import pandas as pd
from panel.io.handlers import display
df1 = pd.DataFrame([['李明','M',18,'北京'],
                    ['张华','M',19,'天津'],
                    ['刘涛','F',20,'上海'],
                    ['王阳','F',14,'广州'],
                    ['李春','F',16,'深圳']],
                    index=['one', 'two', 'three', 'four','five'],
                    columns=['name','gender','age','city'])
data=df1[['name']][:3]
print('访问name列前3行的数据：\n',data)
display(data)
data=df1[['name','age']][:3]
print('访问name列和age列前3行的数据：')
display(data)
data=df1[1:3]
print('访问第1-2行的数据：')
display(data)
data=df1.loc['three',['name','city']]
print('获取第3行name列和city数列的结果：\n',data)
data=df1.loc['two':'four',['name','age']]
print('获取第2行至第4行name列和age列的结果：\n',data)
data=df1.loc[df1['age']>16,['name','age']]
print('在条件选择后在加入列选择的结果：\n',data)
data=df1.iloc[2]
print('获取第2行数据的结果\n',data)
data=df1.iloc[2,[3,0,1]]
print('获取第2行中第3，0和1列数列的结果：\n',data)
data=df1.iloc[[1,2],[3,0,1]]
print('获取第1和第2行中第3，0和1列数据的结果：')
display(data)
data=df1.iloc[:,3]
print('获取所有行第3列数据的结果')
display(data)
data=df1.iloc[:,:3][df1.age>18]
print('选取前3行中C列中大于18的结果：\n',data)